/**********************************************************************************************/
/* FBL_Starter.h		                                                   					  */
/*                                                                       					  */
/* Copyright Paradigma, 1993-2006															  */
/* All Rights Reserved                                                   					  */
/**********************************************************************************************/

#ifndef _FBL_Starter_h 
	#define _FBL_Starter_h
#pragma once

#include <VShared/FBL/publ/Headers/FBL.h>


/**********************************************************************************************/
FBL_Begin_Namespace


/**********************************************************************************************/
// inUseClientStrings should be TRUE if call is from VClient.dll
// 
FBL_SHARED_EXP void Init_ValentinaDlls( bool inUseClientStrings = false );


/**********************************************************************************************/
#if FBL_MAC

FBL_SHARED_EXP void 		FindAppFolder( FSSpec* outSpec );

FBL_SHARED_EXP void 		FindVcomponents( 
								FSSpec* 		outCompSpec );
								
FBL_SHARED_EXP bool 		GetFSpecOfFolder( 
								char*			inPathToFind,
								FSSpec* 		outSpec );

FBL_SHARED_EXP bool 		GetPathOfFolder( 
								char*			inPathToFind,
								char* 			outPath, 
								ulong 			inBuffSize );
								
FBL_SHARED_EXP OSErr 		MakeParentSpec( 
								const FSSpec* 	inSpec, 
								FSSpec* 		outParentSpec );
								
FBL_SHARED_EXP OSErr 		MakeChildSpec( 
								const FSSpec* 	inSpec, 
								const char* 	inItemName, 
								FSSpec* 		outChildSpec );

#endif // FBL_MAC


/**********************************************************************************************/
#if FBL_WIN

FBL_SHARED_EXP	void		FindComponentsFolder( 
								char* outPath );

#endif // FBL_WIN


/**********************************************************************************************/
#if FBL_UNIX

FBL_SHARED_EXP	bool		CheckComponentsFolder( 
								char* inPath );

#endif // FBL_UNIX


/**********************************************************************************************/
const char* GetKernelDllName( void );
const char* GetClientDllName( void );


/**********************************************************************************************/
FBL_End_Namespace


/**********************************************************************************************/
#endif // _FBL_Starter_h
